Методичні вказівки
до лабораторної роботи № 5
«Моделювання послідовностей»
з дисципліни
«Основи автоматизованого проектування складних об’єктів та систем»
для студентів базового напрямку підготовки за спеціальністю
“Комп’ютерні науки” (шифр 0804)
Львів-2009
Методичні вказівки до лабораторної роботи № 5 «Моделювання послідовностей»
з дисципліни “Основи автоматизованого проектування складних об’єктів та систем” для студентів спеціальності - шифр 0804 “Комп’ютерні науки” Укл. Скрибайло-Леськів Д.Ю., Львів: Національний університет “Львівська політехніка”, 2012.
Методичні вказівки обговорено та схвалено на засіданні кафедри АСУ Протокол № ___________ від «___»___________2009 р.
Завідувач кафедрою АСУ ______________ Рашкевич Ю. М.
Методичні вказівки обговорено та схвалено на засіданні методичної комісії базового напрямку підготовки
Протокол № ___________ від «___»___________2012 р.
Мета роботи: Освоїти моделювання послідовностей в UML—діаграмах та їх побудову у конкретному середовищі.
Завдання:
Оволодіти навиками моделювання послідовностей для UML—діаграм
Розробити діаграми класів для індивідуального завдання.
Теоретичні відомості
Діаграма послідовності (sequence diagram) - діаграма, на якій показані взаємодії об'єктів, впорядковані за часом їх прояву.
На діаграмі послідовності неявно присутня вісь часу, що дозволяє візуалізувати тимчасові відносини між переданими повідомленнями. За допомогою діаграми послідовності можна представити взаємодію елементів моделі як своєрідний часовий графік "життя" всієї сукупності об'єктів, пов'язаних між собою для реалізації варіанту використання програмної системи, досягнення бізнес-мети або виконання якої-небудь задачі. На рис. 1 показано, що для створення такої діаграми треба перш за все розташувати об'єкти, що беруть участь у взаємодії, у верхній її частині уздовж осі X. Об'єкт, що зазвичай ініціює взаємодію, розміщують зліва, а останні - правіше (тим далі, чим більш підлеглим є об'єкт). Потім уздовж осі Y розміщуються повідомлення, що посилаються та приймаються об’єктами, причому пізніші виявляються нижчими. Це дає читачеві наочну картину, що дозволяє зрозуміти розвиток потоку управління в часі.
Розглянемо детальніше побудову діаграми послідовності. На цій діаграмі зображуються виключно ті об'єкти, які безпосередньо беруть участь у взаємодії, і не показуються можливі статичні асоціації з іншими об'єктами. При цьому діаграма послідовності має умовно два вимірювання. Перше — зліва направо, у вигляді вертикальних ліній, кожна з яких зображає лінію життя окремого об'єкту, що бере участь у взаємодії. Графічно кожен об'єкт зображується прямокутником і розташовується у верхній частині своєї лінії життя (рис. 1). Усередині прямокутника записуються ім'я об'єкту і ім'я класу, розділені двокрапкою. При цьому весь запис підкреслюється, що є ознакою об'єкту, який, як відомо, є екземпляром класу.
Примітка. Не виключається ситуація, коли ім'я об'єкту може бути відсутнім на діаграмі послідовності. В цьому випадку указується тільки ім'я класу, а сам об'єкт вважається анонімним.
Друге вимірювання діаграми послідовності — вертикальна тимчасова вісь, направлена зверху вниз. Початковому моменту часу відповідає сама верхня частина діаграми. При цьому взаємодії об'єктів реалізуються за допомогою повідомлень, які посилаються одними об'єктами іншим. Повідомлення зображуються у вигляді горизонтальних стрілок з ім'ям повідомлення і також утворюють порядок за часом свого виникнення. Іншими словами, повідомлення, розташовані на діаграмі послідовності вище, ініціюються раніше тих, які розташовані нижче. При цьому масштаб на осі часу не указується, оскільки діаграма послідовності моделює лише тимчасову впорядкованість взаємодій типу "раніше-пізніше".
Рис. 1 Різні графічні примітиви діаграми послідовності
Отже, діаграми послідовностей характеризуються двома особливостями, що відрізняють їх від діаграм кооперації. По-перше, на них показана лінія життя об'єкту — це вертикальна пунктирна лінія, що ві...